$(document).ready(function() {
	/* isLogin(); */
	getModel(0, 4);
	nextPage(5);
	prePage(5);
	upload()
});

function setPage(start, end) {

	$("#start").text(start);
	$("#end").text(end);
}

function isPaging() {
	var start = parseInt($("#start").text());
	var end = parseInt($("#end").text());
	if (start == 0)
		$("#previous").hide();
	else
		$("#previous").show();

	if (end == 0)
		$("#next").hide();
	else
		$("#next").show();
}

function prePage(count) {
	$("#previous").click(function() {
		var start = $("#start").text();
		var end = $("#end").text();

		var t_start = parseInt(start);
		var t_end = parseInt(end);

		t_end = t_start - 1;
		t_start = t_start - count;
		t_start = (t_start >= 0) ? t_start : 0;
		t_end = (t_end >= t_start) ? t_end : 0;

		// 设置标记
		setPage(t_start, t_end);
		// 获取数据
		getModel(t_start, t_end);

	});
}

function nextPage(count) {
	$("#next").click(function() {
		var start = $("#start").text();
		var end = $("#end").text();

		var t_start = parseInt(start);
		var t_end = parseInt(end);
		t_start = t_end + 1;
		t_end = t_end + count;
		// 设置标记
		setPage(t_start, t_end);
		// 获取数据
		getModel(t_start, t_end);

	});
}

function getModel(start, end) {

	$
			.post(
					"127.0.0.1:8080/datacompute/getModels",
					{
						"start" : start,
						"end" : end
					},
					function(datas, status) {
						var str = "<tr>";
						var data = datas.data;
						for (i = 0; i < data.length; i++) {
							// 设置用户更新评估模型的id
							var use_str = "<a href='#' " + "onclick='redirect("
									+ data[i].user.id + "," + data[i].id
									+ ")'>使用</a>";
							// 设置删除模型的点击事件
							var del_str = "<a href='#' " + "onclick='delModel("
									+ data[i].id + ")'>删除</a>";
							// 当前使用模型不可点击
							if (data[i].user.modelId == data[i].id)
								use_str = style = "<a href='javascript:return false;' style='opacity: 0.5;'>正在使用</a>";
							str += "<td>" + data[i].id + "</td>" + "<td>"
									+ data[i].name + "</td>" + "<td>"
									+ formatTime(data[i].timeMillis) + "</td>"
									+ "<td>" + use_str + "</td>" + "<td>"
									+ "<a href='../upload/" + data[i].name
									+ ".png'>查看</a>" + "</td>" + "<td>"
									+ del_str + "</td>";
							str += "</tr>";
						}

						$("#tbody").html(str);
						var count = end - start + 1;
						if (data.length < count)
							end = 0;
						setPage(start, end);
						isPaging();
					});
}
/**根据id删除模型
 * @param id
 * @returns
 */
function delModel(id) {
	$.post("127.0.0.1:8080/datacompute/delModel", {
		"modelPath.id" : id
	}, function(datas, status) {
		if (datas.code == 0)
			window.location.href = "model.html";
		else
			alert(data.message);
	});
}

/**更新当前使用模型
 * @param id
 * @param modelId
 * @returns
 */
function redirect(id, modelId) {
	$.post("127.0.0.1:8080/datacompute/updateModelId", {
		"user.id" : id,
		"user.modelId" : modelId
	}, function(datas, status) {
		if (datas.code == 0)
			window.location.href = "model.html";
	});
}

/**
 * 上传文件
 * 
 * @returns
 */
function upload() {
	$("#submit").click(function() {
		var formdata = new FormData($("#form")[0]);
		$.ajax({
			url : '127.0.0.1:8080/datacompute/uploadFile',
			type : 'POST',
			data : formdata, // 上传formdata封装的数据
			dataType : 'JSON',
			cache : false, // 不缓存
			processData : false, // jQuery不要去处理发送的数据
			contentType : false, // jQuery不要去设置Content-Type请求头
			success : function(data) { // 成功回调
				console.log(data);
				if (data.code == 0)
					window.location.href = "model.html";
				else
					alert(data.message);
			},
			error : function(data) {
				console.log(data);
			}
		});
	});
}


/**在数字前面加0
 * @param m
 * @returns
 */
function add0(m) {
	return m < 10 ? '0' + m : m
}
/**通过时间戳格式化时间
 * @param timeMillis
 * @returns
 */
function formatTime(timeMillis) {
	// shijianchuo是整数，否则要parseInt转换
	var time = new Date(timeMillis);
	var y = time.getFullYear();
	var m = time.getMonth() + 1;
	var d = time.getDate();
	var h = time.getHours();
	var mm = time.getMinutes();
	var s = time.getSeconds();
	return y + '-' + add0(m) + '-' + add0(d) + ' ' + add0(h) + ':' + add0(mm)
			+ ':' + add0(s);
}